package com.managertrade.dto;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

@Data
@JsonIgnoreProperties(ignoreUnknown = true) // 忽略未知字段
public class KlineResponseDTO {
    private String code; // 接口返回码
    private String msg;  // 返回信息
    private List<KlineData> data; // K线数据列表


    // 内部类：单条K线数据
    @JsonIgnoreProperties(ignoreUnknown = true) // 忽略未知字段
    @Data
    public static class KlineData {
        private long timestamp;     // 时间戳，毫秒
        private BigDecimal open;    // 开盘价
        private BigDecimal high;    // 最高价
        private BigDecimal low;     // 最低价
        private BigDecimal close;   // 收盘价
        private BigDecimal volume;  // 成交量

    }
}
